home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / test / maxconst.sml < prev    next >
Encoding:
Text File  |  1997-08-18  |  1.1 KB  |  39 lines  |  [TEXT/R*ch]

  1. (* 32-bit architecture: *)
  2.  
  3. val _ = (load "Word"; load "Word8");
  4.  
  5. val minInt1 = ~1073741824;
  6. val maxInt1 =  1073741823;
  7.  
  8. val minInt2  = ~0x40000000;
  9. val maxInt21 =  0x3fffffff;
  10. val maxInt22 =  0x3FFFFFFF;
  11.  
  12. val test1 = minInt1 = minInt2;
  13. val test2 = maxInt1 = maxInt21 andalso maxInt21 = maxInt22;
  14.  
  15. val maxWord1 = 0w2147483647;
  16. val maxWord2 = 0wx7fffffff;
  17.  
  18. val test3 = maxWord1 = maxWord2 andalso maxWord1 = Word.fromInt ~1;
  19.  
  20. val maxWord8_1 = 0w255;
  21. val maxWord8_2 = 0wxFF;
  22.  
  23. val test4 = maxWord8_1 = maxWord8_2 andalso maxWord8_1 = Word.fromInt 255;
  24.  
  25. val fail1 = ~1073741825;
  26. val fail2 =  1073741824;
  27. val fail3 = ~0x40000001;
  28. val fail4 =  0x40000000;
  29. val fail5 = 0w2147483648;
  30. val fail6 = 0wx80000000;
  31. val fail7 = 0w256  : Word8.word;
  32. val fail8 = 0wx100 : Word8.word;
  33. val fail9  =  9999999999999999999999999999999999999999;
  34. val fail10 = ~9999999999999999999999999999999999999999;
  35. val fail11 =  0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
  36. val fail12 = ~0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
  37. val fail13 = 0wxFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
  38. val fail14 = 0wxFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF : Word8.word;
  39.